<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 分析以下需求，并用代码实现
    // 1.基础班考试要进行分组,键盘录入该班级总共多少组?以及每组的学生数量?
    // 2.根据录入的组数及每组学员的数量创建二维数组
    // 3.利用随机数产生0-100的成绩(包含0和100)
    // 4.要求:
    // 	(1)打印该班级中每组的不及格人数
    // 	(2)打印该班级中每组的平均分
    // 	(3)打印组的最高平均分
    // 	(4)打印班级中的不及格人数
    // 	(5)打印班级平均分
    let group = parseInt(prompt("该班级总共多少组:"));
    let groupNum = parseInt(prompt("每组的学生数量:"));
    let arr = [];
    let i, j;
    for (i = 0; i < group; i++) {
        arr[i] = new Array();
        for (j = 0; j < groupNum; j++) {
            arr[i][j] = getRndInteger(0, 100);
        }
    }
    let sumScore = 0; //总分
    let failNum = 0; //不及格人数
    for (i = 0; i < group; i++) {
        let arrAverage = 0.0; //组总分
        let failGroupNum = 0;
        for (j = 0; j < groupNum; j++) {
            arrAverage += arr[i][j];
            sumScore += arr[i][j];
            if (arr[i][j] < 60) { //判断是否不及格
                failNum++;
                failGroupNum++;
                document.write('第' + (i + 1) + '组不及格：', arr[i][j]);
                document.write("<br/>");
            }
        }
        document.write('第' + (i + 1) + '组不及格人数：', failGroupNum);
        document.write("<br/>");
        document.write('第' + (i + 1) + '组平均分：', arrAverage / groupNum);
        document.write("<br/>");
        document.write('第' + (i + 1) + '组最高分：', maxScore(arr[i]));
        document.write("<br/>");
        document.write("<br/>");
    }
    document.write('班级平均分：', sumScore / (group * groupNum));
    document.write("<br/>");
    document.write('班级不及格人数：', failNum);






    function getRndInteger(min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    }

    function maxScore(arr) {
        let max = arr[0];
        for (let i = 1; i < arr.length; i++) {
            max = max > arr[i] ? max : arr[i];
        }
        return max;
    }
</script>

</html>